include Rules.make


#######################################################################################################################
# lzo
#######################################################################################################################
lzo_config:
	cd lzo-2.09 && \
	./configure --host=$(HOST) --prefix=$(LZO_INSTALL)

lzo_build:
	$(MAKE) -C lzo-2.09

lzo_install:
	$(MAKE) -C lzo-2.09 install

lzo_clean:
	$(MAKE) -C lzo-2.09 clean


#######################################################################################################################
# zlib
#######################################################################################################################
zlib_config:
	cd zlib-1.2.8 && \
	CC=$(CROSS_COMPILE)gcc ./configure --prefix=$(ZLIB_INSTALL) --static

zlib_build:
	$(MAKE) -C zlib-1.2.8

zlib_install:
	$(MAKE) -C zlib-1.2.8 install

zlib_clean:
	$(MAKE) -C zlib-1.2.8 clean


#######################################################################################################################
# uuid
#######################################################################################################################
uuid_config:
	cd libuuid-1.0.3 && \
	CC=$(CROSS_COMPILE)gcc ./configure --host=$(HOST) --prefix=$(UUID_INSTALL)

uuid_build:
	$(MAKE) -C libuuid-1.0.3

uuid_install:
	$(MAKE) -C libuuid-1.0.3 install

uuid_clean:
	$(MAKE) -C libuuid-1.0.3 clean


#######################################################################################################################
# mtd-utils
#######################################################################################################################
mtdutils_config:
	@echo done

mtdutils_build:
	$(MAKE) -C mtd-utils-1.5.2 CROSS=$(CROSS_COMPILE) WITHOUT_XATTR=1 DESTDIR=$(MTDUTILS_INSTALL)\
		ZLIBCPPFLAGS=-I$(ZLIB_INSTALL)/include ZLIBLDFLAGS=-L$(ZLIB_INSTALL)/lib \
		LDOCPPFLAGS=-I$(LDO_INSTALL)/include LDOLDFLAGS=-L$(LDO_INSTALL)/lib \
		UUIDCPPFLAGS=-I$(UUID_INSTALL)/include UUIDLDFLAGS=-L$(UUID_INSTALL)/lib

mtdutils_install:
	$(MAKE) -C mtd-utils-1.5.2 CROSS=$(CROSS_COMPILE) WITHOUT_XATTR=1 DESTDIR=$(MTDUTILS_INSTALL)\
		ZLIBCPPFLAGS=-I$(ZLIB_INSTALL)/include ZLIBLDFLAGS=-L$(ZLIB_INSTALL)/lib \
		LDOCPPFLAGS=-I$(LDO_INSTALL)/include LDOLDFLAGS=-L$(LDO_INSTALL)/lib \
		UUIDCPPFLAGS=-I$(UUID_INSTALL)/include UUIDLDFLAGS=-L$(UUID_INSTALL)/lib install

mtdutils_clean:
	$(MAKE) -C mtd-utils-1.5.2 CROSS=$(CROSS_COMPILE) WITHOUT_XATTR=1 DESTDIR=$(MTDUTILS_INSTALL)\
		ZLIBCPPFLAGS=-I$(ZLIB_INSTALL)/include ZLIBLDFLAGS=-L$(ZLIB_INSTALL)/lib \
		LDOCPPFLAGS=-I$(LDO_INSTALL)/include LDOLDFLAGS=-L$(LDO_INSTALL)/lib \
		UUIDCPPFLAGS=-I$(UUID_INSTALL)/include UUIDLDFLAGS=-L$(UUID_INSTALL)/lib clean


#######################################################################################################################
# busybox
#######################################################################################################################
busybox_config:
	$(MAKE) -C busybox-1.24.2 ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) sbc_defconfig

busybox_build:
	$(MAKE) -C busybox-1.24.2 ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)

busybox_install:
	$(MAKE) -C busybox-1.24.2 ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) CONFIG_PREFIX=$(BUSYBOX_INSTALL) install

busybox_clean:
	$(MAKE) -C busybox-1.24.2 ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) clean


#######################################################################################################################
# uramdisk
#######################################################################################################################
config: lzo_config zlib_config uuid_config mtdutils_config busybox_config 
	
build:  lzo_build lzo_install zlib_build zlib_install uuid_build uuid_install \
	mtdutils_build mtdutils_install busybox_config busybox_install
	sudo cp rootfs-base/* rootfs -rf

install:
	mkdir -p  $(URAMDISK_INSTALL)
	sudo genext2fs -b 40960 -d rootfs ramdisk
	gzip -v9 -f ramdisk
	sudo mkimage -n 'uramdisk' -A arm -O linux -T ramdisk -C gzip -d ./ramdisk.gz $(URAMDISK_INSTALL)/uramdisk.gz
	rm ramdisk.gz

clean: lzo_clean zlib_clean uuid_clean mtdutils_clean busybox_clean
	sudo rm tmp rootfs -rf
